<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DesignPattern: C:/96_project/DesignPattern/05_Builder/DESIGNPATTERN_Director.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="DesignPattern.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">DesignPattern
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_73ce02268d10e5fe979014c6a78629bf.html">05_Builder</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">DESIGNPATTERN_Director.cpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="stdafx_8h.html">stdafx.h</a>&quot;</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#ifndef CXX_DESIGNPATTERN_DIRECTOR_H</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h.html">DESIGNPATTERN_Director.h</a>&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#ifndef CXX_DESIGNPATTERN_BUILDER_H</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_d_e_s_i_g_n_p_a_t_t_e_r_n___builder_8h.html">DESIGNPATTERN_Builder.h</a>&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef CXX_DESIGNPATTERN_ABSTRACTFACTORY_H</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_d_e_s_i_g_n_p_a_t_t_e_r_n___abstract_factory_8h.html">DESIGNPATTERN_AbstractFactory.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#ifndef CXX_COMPUTER_H</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_computer_8h.html">Computer.h</a>&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_director.html#a38287aa9739c3ee8be4b1678e68e6ee8">   33</a></span>&#160;<a class="code" href="class_director.html#a607a41fe5c42dd9ca7e256a11942a6d7">Director::Director</a>(<a class="code" href="_product_def_8h.html#a22f925c240c8faafe321b43e81c14385">COMPUTER_TYPE</a> eComputer) :</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    m_eComputer(eComputer)</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputer[%d], Computer[%s]&quot;</span>, <a class="code" href="class_director.html#a47de27d6c0a4483aafc5b38f4f6c5e79">m_eComputer</a>, <a class="code" href="_product_def_8h.html#add150250ac9fa90a1cc150f27e56abc1">STATIC_CONST_STRING_COMPUTER</a>[<a class="code" href="class_director.html#a47de27d6c0a4483aafc5b38f4f6c5e79">m_eComputer</a>].c_str());</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;}</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_director.html#a59d7a588bfd4edd22948a9e7fd8c854a">   45</a></span>&#160;<a class="code" href="class_director.html#a59d7a588bfd4edd22948a9e7fd8c854a">Director::~Director</a>()</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputer[%d], Computer[%s]&quot;</span>, <a class="code" href="class_director.html#a47de27d6c0a4483aafc5b38f4f6c5e79">m_eComputer</a>, <a class="code" href="_product_def_8h.html#add150250ac9fa90a1cc150f27e56abc1">STATIC_CONST_STRING_COMPUTER</a>[<a class="code" href="class_director.html#a47de27d6c0a4483aafc5b38f4f6c5e79">m_eComputer</a>].c_str());</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;}</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<a class="code" href="class_abstract_computer.html">AbstractComputer</a>*</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_director.html#a107b80cd4a786f0d8b77456d68ff9010">   58</a></span>&#160;<a class="code" href="class_director.html#a107b80cd4a786f0d8b77456d68ff9010">Director::CreateAbstractComputer</a>()</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;{</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputer[%d], Computer[%s]&quot;</span>, <a class="code" href="class_director.html#a47de27d6c0a4483aafc5b38f4f6c5e79">m_eComputer</a>, <a class="code" href="_product_def_8h.html#add150250ac9fa90a1cc150f27e56abc1">STATIC_CONST_STRING_COMPUTER</a>[<a class="code" href="class_director.html#a47de27d6c0a4483aafc5b38f4f6c5e79">m_eComputer</a>].c_str());</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;}</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<a class="code" href="_my_self_def_8h.html#a7927e087749615dae3114cc27b91c86d">VOID</a></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_director.html#a8639d6ff4e4c55ded1d3237bc6b8f4ed">   71</a></span>&#160;<a class="code" href="class_director.html#a8639d6ff4e4c55ded1d3237bc6b8f4ed">Director::SetComputer</a>(<a class="code" href="_product_def_8h.html#a22f925c240c8faafe321b43e81c14385">COMPUTER_TYPE</a> eComputer)</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputer[%d], Computer[%s]&quot;</span>, <a class="code" href="class_director.html#a47de27d6c0a4483aafc5b38f4f6c5e79">m_eComputer</a>, <a class="code" href="_product_def_8h.html#add150250ac9fa90a1cc150f27e56abc1">STATIC_CONST_STRING_COMPUTER</a>[<a class="code" href="class_director.html#a47de27d6c0a4483aafc5b38f4f6c5e79">m_eComputer</a>].c_str());</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="class_director.html#a47de27d6c0a4483aafc5b38f4f6c5e79">m_eComputer</a> = eComputer;</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;}</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<a class="code" href="_product_def_8h.html#a22f925c240c8faafe321b43e81c14385">COMPUTER_TYPE</a></div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_director.html#a3375d145410d22a09782f3895175cf71">   84</a></span>&#160;<a class="code" href="class_director.html#a3375d145410d22a09782f3895175cf71">Director::GetComputer</a>()</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;{</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputer[%d], Computer[%s]&quot;</span>, <a class="code" href="class_director.html#a47de27d6c0a4483aafc5b38f4f6c5e79">m_eComputer</a>, <a class="code" href="_product_def_8h.html#add150250ac9fa90a1cc150f27e56abc1">STATIC_CONST_STRING_COMPUTER</a>[<a class="code" href="class_director.html#a47de27d6c0a4483aafc5b38f4f6c5e79">m_eComputer</a>].c_str());</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="class_director.html#a47de27d6c0a4483aafc5b38f4f6c5e79">m_eComputer</a>;</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_notebook_director.html#accf6c8d0df85f3cdc66ebaa51dee9d2b">   96</a></span>&#160;<a class="code" href="class_notebook_director.html#a67a1c57ca3a29628cf32954fe77d13de">NotebookDirector::NotebookDirector</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968">COMPUTERPART_TYPE</a> eComputerPart) :</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <a class="code" href="class_director.html">Director</a>(<a class="code" href="_product_def_8h.html#a22f925c240c8faafe321b43e81c14385adb10349723509ec1fe9eb24a79834eae">COMPUTER_NOTEBOOK</a>),</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    m_eComputerPart(eComputerPart)</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;{</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputerPart[%d], ComputerPart[%s]&quot;</span>, <a class="code" href="class_notebook_director.html#ac2e7d449129077ac060f230daafa57a7">m_eComputerPart</a>, <a class="code" href="_product_def_8h.html#a31807f69fefb110fca12d29478403687">STATIC_CONST_STRING_COMPUTERPART</a>[<a class="code" href="class_notebook_director.html#ac2e7d449129077ac060f230daafa57a7">m_eComputerPart</a>].c_str());</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;}</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="class_notebook_director.html#a37d83e798a67dc59ad3bc4858f8cd227">  109</a></span>&#160;<a class="code" href="class_notebook_director.html#a37d83e798a67dc59ad3bc4858f8cd227">NotebookDirector::~NotebookDirector</a>()</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;{</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputerPart[%d], ComputerPart[%s]&quot;</span>, <a class="code" href="class_notebook_director.html#ac2e7d449129077ac060f230daafa57a7">m_eComputerPart</a>, <a class="code" href="_product_def_8h.html#a31807f69fefb110fca12d29478403687">STATIC_CONST_STRING_COMPUTERPART</a>[<a class="code" href="class_notebook_director.html#ac2e7d449129077ac060f230daafa57a7">m_eComputerPart</a>].c_str());</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;}</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<a class="code" href="class_abstract_computer.html">AbstractComputer</a>*</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_notebook_director.html#a7a89c2221df211eaec9d619d0db54797">  122</a></span>&#160;<a class="code" href="class_notebook_director.html#a7a89c2221df211eaec9d619d0db54797">NotebookDirector::CreateAbstractComputer</a>()</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;{</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputerPart[%d], ComputerPart[%s]&quot;</span>, <a class="code" href="class_notebook_director.html#ac2e7d449129077ac060f230daafa57a7">m_eComputerPart</a>, <a class="code" href="_product_def_8h.html#a31807f69fefb110fca12d29478403687">STATIC_CONST_STRING_COMPUTERPART</a>[<a class="code" href="class_notebook_director.html#ac2e7d449129077ac060f230daafa57a7">m_eComputerPart</a>].c_str());</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;}</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<a class="code" href="_my_self_def_8h.html#a7927e087749615dae3114cc27b91c86d">VOID</a></div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="class_notebook_director.html#a62b8da701a24cbc09dc321b59af78e83">  135</a></span>&#160;<a class="code" href="class_notebook_director.html#a62b8da701a24cbc09dc321b59af78e83">NotebookDirector::SetComputerPart</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968">COMPUTERPART_TYPE</a> eComputerPart)</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;{</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputerPart[%d], ComputerPart[%s]&quot;</span>, <a class="code" href="class_notebook_director.html#ac2e7d449129077ac060f230daafa57a7">m_eComputerPart</a>, <a class="code" href="_product_def_8h.html#a31807f69fefb110fca12d29478403687">STATIC_CONST_STRING_COMPUTERPART</a>[<a class="code" href="class_notebook_director.html#ac2e7d449129077ac060f230daafa57a7">m_eComputerPart</a>].c_str());</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <a class="code" href="class_notebook_director.html#ac2e7d449129077ac060f230daafa57a7">m_eComputerPart</a> = eComputerPart;</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;}</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968">COMPUTERPART_TYPE</a></div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_notebook_director.html#a23541f6632e4719c15b0a81a76c45b93">  148</a></span>&#160;<a class="code" href="class_notebook_director.html#a23541f6632e4719c15b0a81a76c45b93">NotebookDirector::GetComputerPart</a>()</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;{</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputerPart[%d], ComputerPart[%s]&quot;</span>, <a class="code" href="class_notebook_director.html#ac2e7d449129077ac060f230daafa57a7">m_eComputerPart</a>, <a class="code" href="_product_def_8h.html#a31807f69fefb110fca12d29478403687">STATIC_CONST_STRING_COMPUTERPART</a>[<a class="code" href="class_notebook_director.html#ac2e7d449129077ac060f230daafa57a7">m_eComputerPart</a>].c_str());</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="class_notebook_director.html#ac2e7d449129077ac060f230daafa57a7">m_eComputerPart</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;}</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="class_desktop_director.html#ad3153d002fd1062a5bcaee02060f23bb">  160</a></span>&#160;<a class="code" href="class_desktop_director.html#a32677f669b69ac3dd9ab09f4b9b5eaa9">DesktopDirector::DesktopDirector</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968">COMPUTERPART_TYPE</a> eComputerPart) :</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <a class="code" href="class_director.html">Director</a>(<a class="code" href="_product_def_8h.html#a22f925c240c8faafe321b43e81c14385ae098beb4b45a44b738b91dd780e0bcd8">COMPUTER_DESKTOP</a>),</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    m_eComputerPart(eComputerPart)</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;{</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputerPart[%d], ComputerPart[%s]&quot;</span>, <a class="code" href="class_desktop_director.html#a1af076cdb8c08799e28700606623b9c1">m_eComputerPart</a>, <a class="code" href="_product_def_8h.html#a31807f69fefb110fca12d29478403687">STATIC_CONST_STRING_COMPUTERPART</a>[<a class="code" href="class_desktop_director.html#a1af076cdb8c08799e28700606623b9c1">m_eComputerPart</a>].c_str());</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;}</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160; </div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="class_desktop_director.html#a1c9719a0d32a2a3a53c98180991397ba">  173</a></span>&#160;<a class="code" href="class_desktop_director.html#a1c9719a0d32a2a3a53c98180991397ba">DesktopDirector::~DesktopDirector</a>()</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;{</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputerPart[%d], ComputerPart[%s]&quot;</span>, <a class="code" href="class_desktop_director.html#a1af076cdb8c08799e28700606623b9c1">m_eComputerPart</a>, <a class="code" href="_product_def_8h.html#a31807f69fefb110fca12d29478403687">STATIC_CONST_STRING_COMPUTERPART</a>[<a class="code" href="class_desktop_director.html#a1af076cdb8c08799e28700606623b9c1">m_eComputerPart</a>].c_str());</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;}</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<a class="code" href="class_abstract_computer.html">AbstractComputer</a>*</div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="class_desktop_director.html#a5f6016c6042584bf20004395f75b3908">  186</a></span>&#160;<a class="code" href="class_desktop_director.html#a5f6016c6042584bf20004395f75b3908">DesktopDirector::CreateAbstractComputer</a>()</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;{</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputerPart[%d], ComputerPart[%s]&quot;</span>, <a class="code" href="class_desktop_director.html#a1af076cdb8c08799e28700606623b9c1">m_eComputerPart</a>, <a class="code" href="_product_def_8h.html#a31807f69fefb110fca12d29478403687">STATIC_CONST_STRING_COMPUTERPART</a>[<a class="code" href="class_desktop_director.html#a1af076cdb8c08799e28700606623b9c1">m_eComputerPart</a>].c_str());</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;}</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<a class="code" href="_my_self_def_8h.html#a7927e087749615dae3114cc27b91c86d">VOID</a></div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="class_desktop_director.html#a9e94b597ceac431bdcc9cb7c245c293f">  199</a></span>&#160;<a class="code" href="class_desktop_director.html#a9e94b597ceac431bdcc9cb7c245c293f">DesktopDirector::SetComputerPart</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968">COMPUTERPART_TYPE</a> eComputerPart)</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;{</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputerPart[%d], ComputerPart[%s]&quot;</span>, <a class="code" href="class_desktop_director.html#a1af076cdb8c08799e28700606623b9c1">m_eComputerPart</a>, <a class="code" href="_product_def_8h.html#a31807f69fefb110fca12d29478403687">STATIC_CONST_STRING_COMPUTERPART</a>[<a class="code" href="class_desktop_director.html#a1af076cdb8c08799e28700606623b9c1">m_eComputerPart</a>].c_str());</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <a class="code" href="class_desktop_director.html#a1af076cdb8c08799e28700606623b9c1">m_eComputerPart</a> = eComputerPart;</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;}</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968">COMPUTERPART_TYPE</a></div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="class_desktop_director.html#abdb32623078b249b893b877e2b7fec3e">  212</a></span>&#160;<a class="code" href="class_desktop_director.html#abdb32623078b249b893b877e2b7fec3e">DesktopDirector::GetComputerPart</a>()</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;{</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputerPart[%d], ComputerPart[%s]&quot;</span>, <a class="code" href="class_desktop_director.html#a1af076cdb8c08799e28700606623b9c1">m_eComputerPart</a>, <a class="code" href="_product_def_8h.html#a31807f69fefb110fca12d29478403687">STATIC_CONST_STRING_COMPUTERPART</a>[<a class="code" href="class_desktop_director.html#a1af076cdb8c08799e28700606623b9c1">m_eComputerPart</a>].c_str());</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="class_desktop_director.html#a1af076cdb8c08799e28700606623b9c1">m_eComputerPart</a>;</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;}</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160; </div>
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="class_server_director.html#a627ed96a5b26f1fa05ffc3e6341344ac">  224</a></span>&#160;<a class="code" href="class_server_director.html#a9b1cf9fcb78e61fb42fd83f097094502">ServerDirector::ServerDirector</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968">COMPUTERPART_TYPE</a> eComputerPart) :</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    <a class="code" href="class_director.html">Director</a>(<a class="code" href="_product_def_8h.html#a22f925c240c8faafe321b43e81c14385a61c62adbc76e7b16fdd2dab622f9d26e">COMPUTER_SERVER</a>),</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    m_eComputerPart(eComputerPart)</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;{</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputerPart[%d], ComputerPart[%s]&quot;</span>, <a class="code" href="class_server_director.html#a43b4585baff0f3787a981f14d9c579bd">m_eComputerPart</a>, <a class="code" href="_product_def_8h.html#a31807f69fefb110fca12d29478403687">STATIC_CONST_STRING_COMPUTERPART</a>[<a class="code" href="class_server_director.html#a43b4585baff0f3787a981f14d9c579bd">m_eComputerPart</a>].c_str());</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;}</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="class_server_director.html#ae79decafbb23a033b885f953558acf66">  237</a></span>&#160;<a class="code" href="class_server_director.html#ae79decafbb23a033b885f953558acf66">ServerDirector::~ServerDirector</a>()</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;{</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputerPart[%d], ComputerPart[%s]&quot;</span>, <a class="code" href="class_server_director.html#a43b4585baff0f3787a981f14d9c579bd">m_eComputerPart</a>, <a class="code" href="_product_def_8h.html#a31807f69fefb110fca12d29478403687">STATIC_CONST_STRING_COMPUTERPART</a>[<a class="code" href="class_server_director.html#a43b4585baff0f3787a981f14d9c579bd">m_eComputerPart</a>].c_str());</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;}</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160; </div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<a class="code" href="class_abstract_computer.html">AbstractComputer</a>*</div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="class_server_director.html#aa5da7119fd4859212b6f2b90653c680a">  250</a></span>&#160;<a class="code" href="class_server_director.html#aa5da7119fd4859212b6f2b90653c680a">ServerDirector::CreateAbstractComputer</a>()</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;{</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputerPart[%d], ComputerPart[%s]&quot;</span>, <a class="code" href="class_server_director.html#a43b4585baff0f3787a981f14d9c579bd">m_eComputerPart</a>, <a class="code" href="_product_def_8h.html#a31807f69fefb110fca12d29478403687">STATIC_CONST_STRING_COMPUTERPART</a>[<a class="code" href="class_server_director.html#a43b4585baff0f3787a981f14d9c579bd">m_eComputerPart</a>].c_str());</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;}</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; </div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<a class="code" href="_my_self_def_8h.html#a7927e087749615dae3114cc27b91c86d">VOID</a></div>
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="class_server_director.html#aa5f3ebaa8c0a0408ee91bc9dd4e966f7">  263</a></span>&#160;<a class="code" href="class_server_director.html#aa5f3ebaa8c0a0408ee91bc9dd4e966f7">ServerDirector::SetComputerPart</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968">COMPUTERPART_TYPE</a> eComputerPart)</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;{</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputerPart[%d], ComputerPart[%s]&quot;</span>, <a class="code" href="class_server_director.html#a43b4585baff0f3787a981f14d9c579bd">m_eComputerPart</a>, <a class="code" href="_product_def_8h.html#a31807f69fefb110fca12d29478403687">STATIC_CONST_STRING_COMPUTERPART</a>[<a class="code" href="class_server_director.html#a43b4585baff0f3787a981f14d9c579bd">m_eComputerPart</a>].c_str());</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    <a class="code" href="class_server_director.html#a43b4585baff0f3787a981f14d9c579bd">m_eComputerPart</a> = eComputerPart;</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;}</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160; </div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968">COMPUTERPART_TYPE</a></div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="class_server_director.html#a542a4d27c4a1a88f3c31e443ccedaede">  276</a></span>&#160;<a class="code" href="class_server_director.html#a542a4d27c4a1a88f3c31e443ccedaede">ServerDirector::GetComputerPart</a>()</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;{</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;m_eComputerPart[%d], ComputerPart[%s]&quot;</span>, <a class="code" href="class_server_director.html#a43b4585baff0f3787a981f14d9c579bd">m_eComputerPart</a>, <a class="code" href="_product_def_8h.html#a31807f69fefb110fca12d29478403687">STATIC_CONST_STRING_COMPUTERPART</a>[<a class="code" href="class_server_director.html#a43b4585baff0f3787a981f14d9c579bd">m_eComputerPart</a>].c_str());</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="class_server_director.html#a43b4585baff0f3787a981f14d9c579bd">m_eComputerPart</a>;</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;}</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160; </div>
<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="class_notebook_director_normal.html#a4c5cd89fb65feed1f1afa9027f5f8282">  288</a></span>&#160;<a class="code" href="class_notebook_director_normal.html#a26ba36e4d98b3ef4ee2ca29f51650df6">NotebookDirectorNormal::NotebookDirectorNormal</a>(<a class="code" href="class_builder.html">Builder</a>* pBuilder) :</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    <a class="code" href="class_notebook_director.html">NotebookDirector</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968a31a9fde084a9697368b0e9732e309e2b">COMPUTERPART_NORMAL</a>),</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    m_pBuilder(pBuilder)</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;{</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;}</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160; </div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="class_notebook_director_normal.html#aa741fb7be6b29349080aba3ed104e2ec">  301</a></span>&#160;<a class="code" href="class_notebook_director_normal.html#aa741fb7be6b29349080aba3ed104e2ec">NotebookDirectorNormal::~NotebookDirectorNormal</a>()</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;{</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <a class="code" href="class_notebook_director_normal.html#a2f9fe410181c87aa52400512700da056">m_pBuilder</a> = NULL; <span class="comment">//not need to delete the builder, because of the build is singleton</span></div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;}</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160; </div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<a class="code" href="class_abstract_computer.html">AbstractComputer</a>*</div>
<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="class_notebook_director_normal.html#a7b414a9b171a07737115d955ab9c0030">  315</a></span>&#160;<a class="code" href="class_notebook_director_normal.html#a7b414a9b171a07737115d955ab9c0030">NotebookDirectorNormal::CreateAbstractComputer</a>()</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;{</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    <span class="keywordflow">if</span> (NULL == <a class="code" href="class_notebook_director_normal.html#a2f9fe410181c87aa52400512700da056">m_pBuilder</a>) {</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    }</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_desktop_computer_normal.html">DesktopComputerNormal</a>(<a class="code" href="class_notebook_director_normal.html#a2f9fe410181c87aa52400512700da056">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#ab09116bd53ef2131b11d291770a2b6f2">BuildMouse</a>(), <a class="code" href="class_notebook_director_normal.html#a2f9fe410181c87aa52400512700da056">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a2d949729c96fa61f905e62a2b20d614a">BuildKeyboard</a>(), <a class="code" href="class_notebook_director_normal.html#a2f9fe410181c87aa52400512700da056">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a62cb609b4b97e943cf427ecc6ef9356f">BuildMonitor</a>(), <a class="code" href="class_notebook_director_normal.html#a2f9fe410181c87aa52400512700da056">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#abd88a18e625df6808225cbe9591c1088">BuildHost</a>());</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;}</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160; </div>
<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="class_notebook_director_double_mouse.html#a11c89fe59416ddbb6e74a665fd26344f">  330</a></span>&#160;<a class="code" href="class_notebook_director_double_mouse.html#aa900071cf6e255cc2945afe6d3439b0a">NotebookDirectorDoubleMouse::NotebookDirectorDoubleMouse</a>(<a class="code" href="class_builder.html">Builder</a>* pBuilder) :</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;    <a class="code" href="class_notebook_director.html">NotebookDirector</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968a541c4f1c29ba5a34d2aaf06f2a3c63f9">COMPUTERPART_DOUBLEMOUSE</a>),</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    m_pBuilder(pBuilder)</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;{</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;}</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160; </div>
<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="class_notebook_director_double_mouse.html#a9b6284d31187b4da1ac02f3db51e7e4e">  343</a></span>&#160;<a class="code" href="class_notebook_director_double_mouse.html#a9b6284d31187b4da1ac02f3db51e7e4e">NotebookDirectorDoubleMouse::~NotebookDirectorDoubleMouse</a>()</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;{</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    <a class="code" href="class_notebook_director_double_mouse.html#a88a785591d5afbb12873b767d968f9c9">m_pBuilder</a> = NULL; <span class="comment">//not need to delete the builder, because of the build is singleton</span></div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;}</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160; </div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<a class="code" href="class_abstract_computer.html">AbstractComputer</a>*</div>
<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="class_notebook_director_double_mouse.html#affb5288d00774813f69e5cb0c8d54b73">  357</a></span>&#160;<a class="code" href="class_notebook_director_double_mouse.html#affb5288d00774813f69e5cb0c8d54b73">NotebookDirectorDoubleMouse::CreateAbstractComputer</a>()</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;{</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    <span class="keywordflow">if</span> (NULL == <a class="code" href="class_notebook_director_double_mouse.html#a88a785591d5afbb12873b767d968f9c9">m_pBuilder</a>) {</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    }</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160; </div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_desktop_computer_double_mouse.html">DesktopComputerDoubleMouse</a>(<a class="code" href="class_notebook_director_double_mouse.html#a88a785591d5afbb12873b767d968f9c9">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#ab09116bd53ef2131b11d291770a2b6f2">BuildMouse</a>(), <a class="code" href="class_notebook_director_double_mouse.html#a88a785591d5afbb12873b767d968f9c9">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#ab09116bd53ef2131b11d291770a2b6f2">BuildMouse</a>(), <a class="code" href="class_notebook_director_double_mouse.html#a88a785591d5afbb12873b767d968f9c9">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a2d949729c96fa61f905e62a2b20d614a">BuildKeyboard</a>(), <a class="code" href="class_notebook_director_double_mouse.html#a88a785591d5afbb12873b767d968f9c9">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a62cb609b4b97e943cf427ecc6ef9356f">BuildMonitor</a>(), <a class="code" href="class_notebook_director_double_mouse.html#a88a785591d5afbb12873b767d968f9c9">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#abd88a18e625df6808225cbe9591c1088">BuildHost</a>());</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;}</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160; </div>
<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="class_notebook_director_double_keyboard.html#af02ed2966a5f774594cd52c4bc8762e9">  372</a></span>&#160;<a class="code" href="class_notebook_director_double_keyboard.html#a715b1b5ecd6b353df218bc99d5e3c2ee">NotebookDirectorDoubleKeyboard::NotebookDirectorDoubleKeyboard</a>(<a class="code" href="class_builder.html">Builder</a>* pBuilder) :</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;    <a class="code" href="class_notebook_director.html">NotebookDirector</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968a57257ae19fc96878def1e10752a945a2">COMPUTERPART_DOUBLEKEYBOARD</a>),</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;    m_pBuilder(pBuilder)</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;{</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;}</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160; </div>
<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="class_notebook_director_double_keyboard.html#ad6a6d6ee97bba2ca21890ca124f7be88">  385</a></span>&#160;<a class="code" href="class_notebook_director_double_keyboard.html#ad6a6d6ee97bba2ca21890ca124f7be88">NotebookDirectorDoubleKeyboard::~NotebookDirectorDoubleKeyboard</a>()</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;{</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    <a class="code" href="class_notebook_director_double_keyboard.html#affa9be0a07570c38c0e3b7ec90c8dd1f">m_pBuilder</a> = NULL; <span class="comment">//not need to delete the builder, because of the build is singleton</span></div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;}</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160; </div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<a class="code" href="class_abstract_computer.html">AbstractComputer</a>*</div>
<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="class_notebook_director_double_keyboard.html#a9df1b81827e1bc81b66e44661f435368">  399</a></span>&#160;<a class="code" href="class_notebook_director_double_keyboard.html#a9df1b81827e1bc81b66e44661f435368">NotebookDirectorDoubleKeyboard::CreateAbstractComputer</a>()</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;{</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <span class="keywordflow">if</span> (NULL == <a class="code" href="class_notebook_director_double_keyboard.html#affa9be0a07570c38c0e3b7ec90c8dd1f">m_pBuilder</a>) {</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    }</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160; </div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_desktop_computer_double_keyboard.html">DesktopComputerDoubleKeyboard</a>(<a class="code" href="class_notebook_director_double_keyboard.html#affa9be0a07570c38c0e3b7ec90c8dd1f">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#ab09116bd53ef2131b11d291770a2b6f2">BuildMouse</a>(), <a class="code" href="class_notebook_director_double_keyboard.html#affa9be0a07570c38c0e3b7ec90c8dd1f">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a2d949729c96fa61f905e62a2b20d614a">BuildKeyboard</a>(), <a class="code" href="class_notebook_director_double_keyboard.html#affa9be0a07570c38c0e3b7ec90c8dd1f">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a2d949729c96fa61f905e62a2b20d614a">BuildKeyboard</a>(), <a class="code" href="class_notebook_director_double_keyboard.html#affa9be0a07570c38c0e3b7ec90c8dd1f">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a62cb609b4b97e943cf427ecc6ef9356f">BuildMonitor</a>(), <a class="code" href="class_notebook_director_double_keyboard.html#affa9be0a07570c38c0e3b7ec90c8dd1f">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#abd88a18e625df6808225cbe9591c1088">BuildHost</a>());</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;}</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160; </div>
<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="class_notebook_director_double_monitor.html#a9185a6489059efcd031da24bfd9c5fba">  414</a></span>&#160;<a class="code" href="class_notebook_director_double_monitor.html#a1243c28b14536c15018b0c5438b8082d">NotebookDirectorDoubleMonitor::NotebookDirectorDoubleMonitor</a>(<a class="code" href="class_builder.html">Builder</a>* pBuilder) :</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    <a class="code" href="class_notebook_director.html">NotebookDirector</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968aacb24bf3b0a5d7dfc7c08f1af427757e">COMPUTERPART_DOUBLEMONITOR</a>),</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    m_pBuilder(pBuilder)</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;{</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;}</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160; </div>
<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="class_notebook_director_double_monitor.html#a05ef0c8452df4b8058de7322e345688d">  427</a></span>&#160;<a class="code" href="class_notebook_director_double_monitor.html#a05ef0c8452df4b8058de7322e345688d">NotebookDirectorDoubleMonitor::~NotebookDirectorDoubleMonitor</a>()</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;{</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;    <a class="code" href="class_notebook_director_double_monitor.html#a7210ae0d11ac5a750f553fa41ce15dc1">m_pBuilder</a> = NULL; <span class="comment">//not need to delete the builder, because of the build is singleton</span></div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;}</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160; </div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<a class="code" href="class_abstract_computer.html">AbstractComputer</a>*</div>
<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="class_notebook_director_double_monitor.html#ab63015d45db3f3a416e37b4a4f7a2018">  441</a></span>&#160;<a class="code" href="class_notebook_director_double_monitor.html#ab63015d45db3f3a416e37b4a4f7a2018">NotebookDirectorDoubleMonitor::CreateAbstractComputer</a>()</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;{</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    <span class="keywordflow">if</span> (NULL == <a class="code" href="class_notebook_director_double_monitor.html#a7210ae0d11ac5a750f553fa41ce15dc1">m_pBuilder</a>) {</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;    }</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160; </div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_desktop_computer_double_monitor.html">DesktopComputerDoubleMonitor</a>(<a class="code" href="class_notebook_director_double_monitor.html#a7210ae0d11ac5a750f553fa41ce15dc1">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#ab09116bd53ef2131b11d291770a2b6f2">BuildMouse</a>(), <a class="code" href="class_notebook_director_double_monitor.html#a7210ae0d11ac5a750f553fa41ce15dc1">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a2d949729c96fa61f905e62a2b20d614a">BuildKeyboard</a>(), <a class="code" href="class_notebook_director_double_monitor.html#a7210ae0d11ac5a750f553fa41ce15dc1">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a62cb609b4b97e943cf427ecc6ef9356f">BuildMonitor</a>(), <a class="code" href="class_notebook_director_double_monitor.html#a7210ae0d11ac5a750f553fa41ce15dc1">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a62cb609b4b97e943cf427ecc6ef9356f">BuildMonitor</a>(), <a class="code" href="class_notebook_director_double_monitor.html#a7210ae0d11ac5a750f553fa41ce15dc1">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#abd88a18e625df6808225cbe9591c1088">BuildHost</a>());</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;}</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160; </div>
<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="class_desktop_director_normal.html#accf68a8d61b841cb2bb5d9f03ca3f58e">  456</a></span>&#160;<a class="code" href="class_desktop_director_normal.html#ace83f09d303aa9d9486010ec859466b5">DesktopDirectorNormal::DesktopDirectorNormal</a>(<a class="code" href="class_builder.html">Builder</a>* pBuilder) :</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;    <a class="code" href="class_desktop_director.html">DesktopDirector</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968a31a9fde084a9697368b0e9732e309e2b">COMPUTERPART_NORMAL</a>),</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;    m_pBuilder(pBuilder)</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;{</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;}</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="class_desktop_director_normal.html#a5e66a08d467c3ada78992ceec3b87ac3">  469</a></span>&#160;<a class="code" href="class_desktop_director_normal.html#a5e66a08d467c3ada78992ceec3b87ac3">DesktopDirectorNormal::~DesktopDirectorNormal</a>()</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;{</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;    <a class="code" href="class_desktop_director_normal.html#a00539ef23e0d04bd404bc86980962cef">m_pBuilder</a> = NULL; <span class="comment">//not need to delete the builder, because of the build is singleton</span></div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;}</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160; </div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<a class="code" href="class_abstract_computer.html">AbstractComputer</a>*</div>
<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="class_desktop_director_normal.html#a0535cee7352e3f66cdf694637d5d6915">  483</a></span>&#160;<a class="code" href="class_desktop_director_normal.html#a0535cee7352e3f66cdf694637d5d6915">DesktopDirectorNormal::CreateAbstractComputer</a>()</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;{</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;    <span class="keywordflow">if</span> (NULL == <a class="code" href="class_desktop_director_normal.html#a00539ef23e0d04bd404bc86980962cef">m_pBuilder</a>) {</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;    }</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160; </div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_desktop_computer_normal.html">DesktopComputerNormal</a>(<a class="code" href="class_desktop_director_normal.html#a00539ef23e0d04bd404bc86980962cef">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#ab09116bd53ef2131b11d291770a2b6f2">BuildMouse</a>(), <a class="code" href="class_desktop_director_normal.html#a00539ef23e0d04bd404bc86980962cef">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a2d949729c96fa61f905e62a2b20d614a">BuildKeyboard</a>(), <a class="code" href="class_desktop_director_normal.html#a00539ef23e0d04bd404bc86980962cef">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a62cb609b4b97e943cf427ecc6ef9356f">BuildMonitor</a>(), <a class="code" href="class_desktop_director_normal.html#a00539ef23e0d04bd404bc86980962cef">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#abd88a18e625df6808225cbe9591c1088">BuildHost</a>());</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;}</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160; </div>
<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="class_desktop_director_double_mouse.html#a84686bdc7245d6f634ed3f84c82d2277">  498</a></span>&#160;<a class="code" href="class_desktop_director_double_mouse.html#aacc96b3cabce68c5e0c1b2ebf3fd2034">DesktopDirectorDoubleMouse::DesktopDirectorDoubleMouse</a>(<a class="code" href="class_builder.html">Builder</a>* pBuilder) :</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    <a class="code" href="class_desktop_director.html">DesktopDirector</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968a541c4f1c29ba5a34d2aaf06f2a3c63f9">COMPUTERPART_DOUBLEMOUSE</a>),</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    m_pBuilder(pBuilder)</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;{</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;}</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160; </div>
<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="class_desktop_director_double_mouse.html#a6ba9ef1feb29b3b82ce5c0a8d0451ab4">  511</a></span>&#160;<a class="code" href="class_desktop_director_double_mouse.html#a6ba9ef1feb29b3b82ce5c0a8d0451ab4">DesktopDirectorDoubleMouse::~DesktopDirectorDoubleMouse</a>()</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;{</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;    <a class="code" href="class_desktop_director_double_mouse.html#af89728020e170f269697356e5eb7f09d">m_pBuilder</a> = NULL; <span class="comment">//not need to delete the builder, because of the build is singleton</span></div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;}</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160; </div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;<a class="code" href="class_abstract_computer.html">AbstractComputer</a>*</div>
<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="class_desktop_director_double_mouse.html#a56cb7741b0386174184a1cc83091c5d5">  525</a></span>&#160;<a class="code" href="class_desktop_director_double_mouse.html#a56cb7741b0386174184a1cc83091c5d5">DesktopDirectorDoubleMouse::CreateAbstractComputer</a>()</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;{</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    <span class="keywordflow">if</span> (NULL == <a class="code" href="class_desktop_director_double_mouse.html#af89728020e170f269697356e5eb7f09d">m_pBuilder</a>) {</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;    }</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160; </div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_desktop_computer_double_mouse.html">DesktopComputerDoubleMouse</a>(<a class="code" href="class_desktop_director_double_mouse.html#af89728020e170f269697356e5eb7f09d">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#ab09116bd53ef2131b11d291770a2b6f2">BuildMouse</a>(), <a class="code" href="class_desktop_director_double_mouse.html#af89728020e170f269697356e5eb7f09d">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#ab09116bd53ef2131b11d291770a2b6f2">BuildMouse</a>(), <a class="code" href="class_desktop_director_double_mouse.html#af89728020e170f269697356e5eb7f09d">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a2d949729c96fa61f905e62a2b20d614a">BuildKeyboard</a>(), <a class="code" href="class_desktop_director_double_mouse.html#af89728020e170f269697356e5eb7f09d">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a62cb609b4b97e943cf427ecc6ef9356f">BuildMonitor</a>(), <a class="code" href="class_desktop_director_double_mouse.html#af89728020e170f269697356e5eb7f09d">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#abd88a18e625df6808225cbe9591c1088">BuildHost</a>());</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;}</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160; </div>
<div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="class_desktop_director_double_keyboard.html#a96ee895e5114a9f63ef5e13b562f4d91">  540</a></span>&#160;<a class="code" href="class_desktop_director_double_keyboard.html#a87283e9fa499710e5d7d804a1f8b7b70">DesktopDirectorDoubleKeyboard::DesktopDirectorDoubleKeyboard</a>(<a class="code" href="class_builder.html">Builder</a>* pBuilder) :</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;    <a class="code" href="class_desktop_director.html">DesktopDirector</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968a57257ae19fc96878def1e10752a945a2">COMPUTERPART_DOUBLEKEYBOARD</a>),</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    m_pBuilder(pBuilder)</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;{</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;}</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160; </div>
<div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="class_desktop_director_double_keyboard.html#a5894066bc0e62d64aaeb65c652cd9c50">  553</a></span>&#160;<a class="code" href="class_desktop_director_double_keyboard.html#a5894066bc0e62d64aaeb65c652cd9c50">DesktopDirectorDoubleKeyboard::~DesktopDirectorDoubleKeyboard</a>()</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;{</div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    <a class="code" href="class_desktop_director_double_keyboard.html#a036fca8f56e81ce78f55cd4e6b1d76f5">m_pBuilder</a> = NULL; <span class="comment">//not need to delete the builder, because of the build is singleton</span></div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;}</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160; </div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;<a class="code" href="class_abstract_computer.html">AbstractComputer</a>*</div>
<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="class_desktop_director_double_keyboard.html#a1d08abb4e5bb8937cce270a66874ed8f">  567</a></span>&#160;<a class="code" href="class_desktop_director_double_keyboard.html#a1d08abb4e5bb8937cce270a66874ed8f">DesktopDirectorDoubleKeyboard::CreateAbstractComputer</a>()</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;{</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;    <span class="keywordflow">if</span> (NULL == <a class="code" href="class_desktop_director_double_keyboard.html#a036fca8f56e81ce78f55cd4e6b1d76f5">m_pBuilder</a>) {</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;    }</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160; </div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_desktop_computer_double_keyboard.html">DesktopComputerDoubleKeyboard</a>(<a class="code" href="class_desktop_director_double_keyboard.html#a036fca8f56e81ce78f55cd4e6b1d76f5">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#ab09116bd53ef2131b11d291770a2b6f2">BuildMouse</a>(), <a class="code" href="class_desktop_director_double_keyboard.html#a036fca8f56e81ce78f55cd4e6b1d76f5">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a2d949729c96fa61f905e62a2b20d614a">BuildKeyboard</a>(), <a class="code" href="class_desktop_director_double_keyboard.html#a036fca8f56e81ce78f55cd4e6b1d76f5">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a2d949729c96fa61f905e62a2b20d614a">BuildKeyboard</a>(), <a class="code" href="class_desktop_director_double_keyboard.html#a036fca8f56e81ce78f55cd4e6b1d76f5">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a62cb609b4b97e943cf427ecc6ef9356f">BuildMonitor</a>(), <a class="code" href="class_desktop_director_double_keyboard.html#a036fca8f56e81ce78f55cd4e6b1d76f5">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#abd88a18e625df6808225cbe9591c1088">BuildHost</a>());</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;}</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160; </div>
<div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="class_desktop_director_double_monitor.html#abfe51a68a25a4647b2c1174a5f6baebb">  582</a></span>&#160;<a class="code" href="class_desktop_director_double_monitor.html#a15fba1bf49d09955be576384483c3693">DesktopDirectorDoubleMonitor::DesktopDirectorDoubleMonitor</a>(<a class="code" href="class_builder.html">Builder</a>* pBuilder) :</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;    <a class="code" href="class_desktop_director.html">DesktopDirector</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968aacb24bf3b0a5d7dfc7c08f1af427757e">COMPUTERPART_DOUBLEMONITOR</a>),</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    m_pBuilder(pBuilder)</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;{</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;}</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160; </div>
<div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="class_desktop_director_double_monitor.html#a7d110a467e1379f462fdd3c9001f55c3">  595</a></span>&#160;<a class="code" href="class_desktop_director_double_monitor.html#a7d110a467e1379f462fdd3c9001f55c3">DesktopDirectorDoubleMonitor::~DesktopDirectorDoubleMonitor</a>()</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;{</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;    <a class="code" href="class_desktop_director_double_monitor.html#ac0c97cb1319fb4ddb856821301354543">m_pBuilder</a> = NULL; <span class="comment">//not need to delete the builder, because of the build is singleton</span></div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;}</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160; </div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<a class="code" href="class_abstract_computer.html">AbstractComputer</a>*</div>
<div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="class_desktop_director_double_monitor.html#a2b1e73dabfa4428dca612532a224b5a1">  609</a></span>&#160;<a class="code" href="class_desktop_director_double_monitor.html#a2b1e73dabfa4428dca612532a224b5a1">DesktopDirectorDoubleMonitor::CreateAbstractComputer</a>()</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;{</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;    <span class="keywordflow">if</span> (NULL == <a class="code" href="class_desktop_director_double_monitor.html#ac0c97cb1319fb4ddb856821301354543">m_pBuilder</a>) {</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;    }</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160; </div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_desktop_computer_double_monitor.html">DesktopComputerDoubleMonitor</a>(<a class="code" href="class_desktop_director_double_monitor.html#ac0c97cb1319fb4ddb856821301354543">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#ab09116bd53ef2131b11d291770a2b6f2">BuildMouse</a>(), <a class="code" href="class_desktop_director_double_monitor.html#ac0c97cb1319fb4ddb856821301354543">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a2d949729c96fa61f905e62a2b20d614a">BuildKeyboard</a>(), <a class="code" href="class_desktop_director_double_monitor.html#ac0c97cb1319fb4ddb856821301354543">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a62cb609b4b97e943cf427ecc6ef9356f">BuildMonitor</a>(), <a class="code" href="class_desktop_director_double_monitor.html#ac0c97cb1319fb4ddb856821301354543">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a62cb609b4b97e943cf427ecc6ef9356f">BuildMonitor</a>(), <a class="code" href="class_desktop_director_double_monitor.html#ac0c97cb1319fb4ddb856821301354543">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#abd88a18e625df6808225cbe9591c1088">BuildHost</a>());</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;}</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160; </div>
<div class="line"><a name="l00624"></a><span class="lineno"><a class="line" href="class_server_director_normal.html#a41abe2141db75af89666291a73bb0d6e">  624</a></span>&#160;<a class="code" href="class_server_director_normal.html#a628c5afc1c35b2e67f2f8434ef6b3186">ServerDirectorNormal::ServerDirectorNormal</a>(<a class="code" href="class_builder.html">Builder</a>* pBuilder) :</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;    <a class="code" href="class_server_director.html">ServerDirector</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968a31a9fde084a9697368b0e9732e309e2b">COMPUTERPART_NORMAL</a>),</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;    m_pBuilder(pBuilder)</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;{</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;}</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160; </div>
<div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="class_server_director_normal.html#a706c1cc8735b84d1dd885b2c87577da8">  637</a></span>&#160;<a class="code" href="class_server_director_normal.html#a706c1cc8735b84d1dd885b2c87577da8">ServerDirectorNormal::~ServerDirectorNormal</a>()</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;{</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;    <a class="code" href="class_server_director_normal.html#accee7a0d9eb799a536026f3477582a9e">m_pBuilder</a> = NULL; <span class="comment">//not need to delete the builder, because of the build is singleton</span></div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;}</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160; </div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;<a class="code" href="class_abstract_computer.html">AbstractComputer</a>*</div>
<div class="line"><a name="l00651"></a><span class="lineno"><a class="line" href="class_server_director_normal.html#af036964b4ce791065a14c152035eeb53">  651</a></span>&#160;<a class="code" href="class_server_director_normal.html#af036964b4ce791065a14c152035eeb53">ServerDirectorNormal::CreateAbstractComputer</a>()</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;{</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;    <span class="keywordflow">if</span> (NULL == <a class="code" href="class_server_director_normal.html#accee7a0d9eb799a536026f3477582a9e">m_pBuilder</a>) {</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;    }</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160; </div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_desktop_computer_normal.html">DesktopComputerNormal</a>(<a class="code" href="class_server_director_normal.html#accee7a0d9eb799a536026f3477582a9e">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#ab09116bd53ef2131b11d291770a2b6f2">BuildMouse</a>(), <a class="code" href="class_server_director_normal.html#accee7a0d9eb799a536026f3477582a9e">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a2d949729c96fa61f905e62a2b20d614a">BuildKeyboard</a>(), <a class="code" href="class_server_director_normal.html#accee7a0d9eb799a536026f3477582a9e">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a62cb609b4b97e943cf427ecc6ef9356f">BuildMonitor</a>(), <a class="code" href="class_server_director_normal.html#accee7a0d9eb799a536026f3477582a9e">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#abd88a18e625df6808225cbe9591c1088">BuildHost</a>());</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;}</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160; </div>
<div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="class_server_director_double_mouse.html#ae5feebe736433b8ab923f44744ed101d">  666</a></span>&#160;<a class="code" href="class_server_director_double_mouse.html#aefa390a80bd7a0e1f403892565dc6069">ServerDirectorDoubleMouse::ServerDirectorDoubleMouse</a>(<a class="code" href="class_builder.html">Builder</a>* pBuilder) :</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;    <a class="code" href="class_server_director.html">ServerDirector</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968a541c4f1c29ba5a34d2aaf06f2a3c63f9">COMPUTERPART_DOUBLEMOUSE</a>),</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;    m_pBuilder(pBuilder)</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;{</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;}</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160; </div>
<div class="line"><a name="l00679"></a><span class="lineno"><a class="line" href="class_server_director_double_mouse.html#afa926632abb3d0351f83b963722e0bfb">  679</a></span>&#160;<a class="code" href="class_server_director_double_mouse.html#afa926632abb3d0351f83b963722e0bfb">ServerDirectorDoubleMouse::~ServerDirectorDoubleMouse</a>()</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;{</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;    <a class="code" href="class_server_director_double_mouse.html#ad94a8784a72737c7f33597aad72b6ced">m_pBuilder</a> = NULL; <span class="comment">//not need to delete the builder, because of the build is singleton</span></div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;}</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160; </div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;<a class="code" href="class_abstract_computer.html">AbstractComputer</a>*</div>
<div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="class_server_director_double_mouse.html#ab93f1abe73d657c6481fc697e4231d4a">  693</a></span>&#160;<a class="code" href="class_server_director_double_mouse.html#ab93f1abe73d657c6481fc697e4231d4a">ServerDirectorDoubleMouse::CreateAbstractComputer</a>()</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;{</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;    <span class="keywordflow">if</span> (NULL == <a class="code" href="class_server_director_double_mouse.html#ad94a8784a72737c7f33597aad72b6ced">m_pBuilder</a>) {</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;    }</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160; </div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_desktop_computer_double_mouse.html">DesktopComputerDoubleMouse</a>(<a class="code" href="class_server_director_double_mouse.html#ad94a8784a72737c7f33597aad72b6ced">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#ab09116bd53ef2131b11d291770a2b6f2">BuildMouse</a>(), <a class="code" href="class_server_director_double_mouse.html#ad94a8784a72737c7f33597aad72b6ced">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#ab09116bd53ef2131b11d291770a2b6f2">BuildMouse</a>(), <a class="code" href="class_server_director_double_mouse.html#ad94a8784a72737c7f33597aad72b6ced">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a2d949729c96fa61f905e62a2b20d614a">BuildKeyboard</a>(), <a class="code" href="class_server_director_double_mouse.html#ad94a8784a72737c7f33597aad72b6ced">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a62cb609b4b97e943cf427ecc6ef9356f">BuildMonitor</a>(), <a class="code" href="class_server_director_double_mouse.html#ad94a8784a72737c7f33597aad72b6ced">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#abd88a18e625df6808225cbe9591c1088">BuildHost</a>());</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;}</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160; </div>
<div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="class_server_director_double_keyboard.html#ae47d6ebc24197190929bd337ce93fe95">  708</a></span>&#160;<a class="code" href="class_server_director_double_keyboard.html#a3033abedb2709c04b724773f35e0ea70">ServerDirectorDoubleKeyboard::ServerDirectorDoubleKeyboard</a>(<a class="code" href="class_builder.html">Builder</a>* pBuilder) :</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;    <a class="code" href="class_server_director.html">ServerDirector</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968a57257ae19fc96878def1e10752a945a2">COMPUTERPART_DOUBLEKEYBOARD</a>),</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;    m_pBuilder(pBuilder)</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;{</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;}</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160; </div>
<div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="class_server_director_double_keyboard.html#adea42ef50d6816a67b9ca6631e537b6a">  721</a></span>&#160;<a class="code" href="class_server_director_double_keyboard.html#adea42ef50d6816a67b9ca6631e537b6a">ServerDirectorDoubleKeyboard::~ServerDirectorDoubleKeyboard</a>()</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;{</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;    <a class="code" href="class_server_director_double_keyboard.html#a2e4c0907877de8c4b985a3d5af031f6b">m_pBuilder</a> = NULL; <span class="comment">//not need to delete the builder, because of the build is singleton</span></div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;}</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160; </div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;<a class="code" href="class_abstract_computer.html">AbstractComputer</a>*</div>
<div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="class_server_director_double_keyboard.html#a0c6ef555c2d3cade4236a687faaf0f0f">  735</a></span>&#160;<a class="code" href="class_server_director_double_keyboard.html#a0c6ef555c2d3cade4236a687faaf0f0f">ServerDirectorDoubleKeyboard::CreateAbstractComputer</a>()</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;{</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;    <span class="keywordflow">if</span> (NULL == <a class="code" href="class_server_director_double_keyboard.html#a2e4c0907877de8c4b985a3d5af031f6b">m_pBuilder</a>) {</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;    }</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160; </div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_desktop_computer_double_keyboard.html">DesktopComputerDoubleKeyboard</a>(<a class="code" href="class_server_director_double_keyboard.html#a2e4c0907877de8c4b985a3d5af031f6b">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#ab09116bd53ef2131b11d291770a2b6f2">BuildMouse</a>(), <a class="code" href="class_server_director_double_keyboard.html#a2e4c0907877de8c4b985a3d5af031f6b">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a2d949729c96fa61f905e62a2b20d614a">BuildKeyboard</a>(), <a class="code" href="class_server_director_double_keyboard.html#a2e4c0907877de8c4b985a3d5af031f6b">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a2d949729c96fa61f905e62a2b20d614a">BuildKeyboard</a>(), <a class="code" href="class_server_director_double_keyboard.html#a2e4c0907877de8c4b985a3d5af031f6b">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a62cb609b4b97e943cf427ecc6ef9356f">BuildMonitor</a>(), <a class="code" href="class_server_director_double_keyboard.html#a2e4c0907877de8c4b985a3d5af031f6b">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#abd88a18e625df6808225cbe9591c1088">BuildHost</a>());</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;}</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160; </div>
<div class="line"><a name="l00750"></a><span class="lineno"><a class="line" href="class_server_director_double_monitor.html#aecd976f348a84c86245b019ea4c38d55">  750</a></span>&#160;<a class="code" href="class_server_director_double_monitor.html#af6c3ab5cff2969634155fb4e078fd6dd">ServerDirectorDoubleMonitor::ServerDirectorDoubleMonitor</a>(<a class="code" href="class_builder.html">Builder</a>* pBuilder) :</div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;    <a class="code" href="class_server_director.html">ServerDirector</a>(<a class="code" href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968aacb24bf3b0a5d7dfc7c08f1af427757e">COMPUTERPART_DOUBLEMONITOR</a>),</div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;    m_pBuilder(pBuilder)</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;{</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;}</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160; </div>
<div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="class_server_director_double_monitor.html#acc6bbd8e13c3aecc7ac2224643908e6c">  763</a></span>&#160;<a class="code" href="class_server_director_double_monitor.html#acc6bbd8e13c3aecc7ac2224643908e6c">ServerDirectorDoubleMonitor::~ServerDirectorDoubleMonitor</a>()</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;{</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;    <a class="code" href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;    <a class="code" href="class_server_director_double_monitor.html#ad371498438c1cd21f01da2768c6d5e93">m_pBuilder</a> = NULL; <span class="comment">//not need to delete the builder, because of the build is singleton</span></div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;}</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160; </div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;<a class="code" href="class_abstract_computer.html">AbstractComputer</a>*</div>
<div class="line"><a name="l00777"></a><span class="lineno"><a class="line" href="class_server_director_double_monitor.html#a19872cbbc3364843601f2767f7ab643e">  777</a></span>&#160;<a class="code" href="class_server_director_double_monitor.html#a19872cbbc3364843601f2767f7ab643e">ServerDirectorDoubleMonitor::CreateAbstractComputer</a>()</div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;{</div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;    <span class="keywordflow">if</span> (NULL == <a class="code" href="class_server_director_double_monitor.html#ad371498438c1cd21f01da2768c6d5e93">m_pBuilder</a>) {</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;    }</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160; </div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_desktop_computer_double_monitor.html">DesktopComputerDoubleMonitor</a>(<a class="code" href="class_server_director_double_monitor.html#ad371498438c1cd21f01da2768c6d5e93">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#ab09116bd53ef2131b11d291770a2b6f2">BuildMouse</a>(), <a class="code" href="class_server_director_double_monitor.html#ad371498438c1cd21f01da2768c6d5e93">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a2d949729c96fa61f905e62a2b20d614a">BuildKeyboard</a>(), <a class="code" href="class_server_director_double_monitor.html#ad371498438c1cd21f01da2768c6d5e93">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a62cb609b4b97e943cf427ecc6ef9356f">BuildMonitor</a>(), <a class="code" href="class_server_director_double_monitor.html#ad371498438c1cd21f01da2768c6d5e93">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#a62cb609b4b97e943cf427ecc6ef9356f">BuildMonitor</a>(), <a class="code" href="class_server_director_double_monitor.html#ad371498438c1cd21f01da2768c6d5e93">m_pBuilder</a>-&gt;<a class="code" href="class_builder.html#abd88a18e625df6808225cbe9591c1088">BuildHost</a>());</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;}</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;<span class="comment">/* EOF */</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_notebook_director_html_a37d83e798a67dc59ad3bc4858f8cd227"><div class="ttname"><a href="class_notebook_director.html#a37d83e798a67dc59ad3bc4858f8cd227">NotebookDirector::~NotebookDirector</a></div><div class="ttdeci">~NotebookDirector()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00109">DESIGNPATTERN_Director.cpp:109</a></div></div>
<div class="ttc" id="aclass_server_director_double_monitor_html_acc6bbd8e13c3aecc7ac2224643908e6c"><div class="ttname"><a href="class_server_director_double_monitor.html#acc6bbd8e13c3aecc7ac2224643908e6c">ServerDirectorDoubleMonitor::~ServerDirectorDoubleMonitor</a></div><div class="ttdeci">~ServerDirectorDoubleMonitor()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00763">DESIGNPATTERN_Director.cpp:763</a></div></div>
<div class="ttc" id="a_d_e_s_i_g_n_p_a_t_t_e_r_n___abstract_factory_8h_html"><div class="ttname"><a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___abstract_factory_8h.html">DESIGNPATTERN_AbstractFactory.h</a></div><div class="ttdoc">Define an interface for creating an object, and the package object is created</div></div>
<div class="ttc" id="a_product_def_8h_html_afb7ffa7ef7690abf638bce6d8eb80968a31a9fde084a9697368b0e9732e309e2b"><div class="ttname"><a href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968a31a9fde084a9697368b0e9732e309e2b">COMPUTERPART_NORMAL</a></div><div class="ttdef"><b>Definition:</b> <a href="_product_def_8h_source.html#l00067">ProductDef.h:67</a></div></div>
<div class="ttc" id="aclass_server_director_normal_html_a628c5afc1c35b2e67f2f8434ef6b3186"><div class="ttname"><a href="class_server_director_normal.html#a628c5afc1c35b2e67f2f8434ef6b3186">ServerDirectorNormal::ServerDirectorNormal</a></div><div class="ttdeci">ServerDirectorNormal()</div></div>
<div class="ttc" id="aclass_desktop_director_normal_html_ace83f09d303aa9d9486010ec859466b5"><div class="ttname"><a href="class_desktop_director_normal.html#ace83f09d303aa9d9486010ec859466b5">DesktopDirectorNormal::DesktopDirectorNormal</a></div><div class="ttdeci">DesktopDirectorNormal()</div></div>
<div class="ttc" id="aclass_director_html_a8639d6ff4e4c55ded1d3237bc6b8f4ed"><div class="ttname"><a href="class_director.html#a8639d6ff4e4c55ded1d3237bc6b8f4ed">Director::SetComputer</a></div><div class="ttdeci">VOID SetComputer(COMPUTER_TYPE eComputer)</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00071">DESIGNPATTERN_Director.cpp:71</a></div></div>
<div class="ttc" id="aclass_server_director_double_mouse_html_afa926632abb3d0351f83b963722e0bfb"><div class="ttname"><a href="class_server_director_double_mouse.html#afa926632abb3d0351f83b963722e0bfb">ServerDirectorDoubleMouse::~ServerDirectorDoubleMouse</a></div><div class="ttdeci">~ServerDirectorDoubleMouse()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00679">DESIGNPATTERN_Director.cpp:679</a></div></div>
<div class="ttc" id="a_product_def_8h_html_add150250ac9fa90a1cc150f27e56abc1"><div class="ttname"><a href="_product_def_8h.html#add150250ac9fa90a1cc150f27e56abc1">STATIC_CONST_STRING_COMPUTER</a></div><div class="ttdeci">static const string STATIC_CONST_STRING_COMPUTER[COMPUTER_ALL]</div><div class="ttdef"><b>Definition:</b> <a href="_product_def_8h_source.html#l00057">ProductDef.h:57</a></div></div>
<div class="ttc" id="aclass_notebook_director_normal_html_a7b414a9b171a07737115d955ab9c0030"><div class="ttname"><a href="class_notebook_director_normal.html#a7b414a9b171a07737115d955ab9c0030">NotebookDirectorNormal::CreateAbstractComputer</a></div><div class="ttdeci">virtual AbstractComputer * CreateAbstractComputer()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00315">DESIGNPATTERN_Director.cpp:315</a></div></div>
<div class="ttc" id="aclass_notebook_director_double_monitor_html_a1243c28b14536c15018b0c5438b8082d"><div class="ttname"><a href="class_notebook_director_double_monitor.html#a1243c28b14536c15018b0c5438b8082d">NotebookDirectorDoubleMonitor::NotebookDirectorDoubleMonitor</a></div><div class="ttdeci">NotebookDirectorDoubleMonitor()</div></div>
<div class="ttc" id="aclass_desktop_director_double_keyboard_html_a036fca8f56e81ce78f55cd4e6b1d76f5"><div class="ttname"><a href="class_desktop_director_double_keyboard.html#a036fca8f56e81ce78f55cd4e6b1d76f5">DesktopDirectorDoubleKeyboard::m_pBuilder</a></div><div class="ttdeci">Builder * m_pBuilder</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00642">DESIGNPATTERN_Director.h:642</a></div></div>
<div class="ttc" id="a_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_html"><div class="ttname"><a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h.html">DESIGNPATTERN_Director.h</a></div><div class="ttdoc">1.When the algorithm to create complex object should be independent of the part of the object,...</div></div>
<div class="ttc" id="a_computer_8h_html"><div class="ttname"><a href="_computer_8h.html">Computer.h</a></div><div class="ttdoc">all kinds of Computer</div></div>
<div class="ttc" id="aclass_notebook_director_html_a62b8da701a24cbc09dc321b59af78e83"><div class="ttname"><a href="class_notebook_director.html#a62b8da701a24cbc09dc321b59af78e83">NotebookDirector::SetComputerPart</a></div><div class="ttdeci">VOID SetComputerPart(COMPUTERPART_TYPE eComputerPart)</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00135">DESIGNPATTERN_Director.cpp:135</a></div></div>
<div class="ttc" id="aclass_builder_html"><div class="ttname"><a href="class_builder.html">Builder</a></div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___builder_8h_source.html#l00020">DESIGNPATTERN_Builder.h:20</a></div></div>
<div class="ttc" id="aclass_server_director_double_monitor_html_af6c3ab5cff2969634155fb4e078fd6dd"><div class="ttname"><a href="class_server_director_double_monitor.html#af6c3ab5cff2969634155fb4e078fd6dd">ServerDirectorDoubleMonitor::ServerDirectorDoubleMonitor</a></div><div class="ttdeci">ServerDirectorDoubleMonitor()</div></div>
<div class="ttc" id="aclass_desktop_director_double_mouse_html_aacc96b3cabce68c5e0c1b2ebf3fd2034"><div class="ttname"><a href="class_desktop_director_double_mouse.html#aacc96b3cabce68c5e0c1b2ebf3fd2034">DesktopDirectorDoubleMouse::DesktopDirectorDoubleMouse</a></div><div class="ttdeci">DesktopDirectorDoubleMouse()</div></div>
<div class="ttc" id="aclass_notebook_director_double_mouse_html_a9b6284d31187b4da1ac02f3db51e7e4e"><div class="ttname"><a href="class_notebook_director_double_mouse.html#a9b6284d31187b4da1ac02f3db51e7e4e">NotebookDirectorDoubleMouse::~NotebookDirectorDoubleMouse</a></div><div class="ttdeci">~NotebookDirectorDoubleMouse()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00343">DESIGNPATTERN_Director.cpp:343</a></div></div>
<div class="ttc" id="aclass_server_director_double_mouse_html_ab93f1abe73d657c6481fc697e4231d4a"><div class="ttname"><a href="class_server_director_double_mouse.html#ab93f1abe73d657c6481fc697e4231d4a">ServerDirectorDoubleMouse::CreateAbstractComputer</a></div><div class="ttdeci">virtual AbstractComputer * CreateAbstractComputer()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00693">DESIGNPATTERN_Director.cpp:693</a></div></div>
<div class="ttc" id="a_product_def_8h_html_a22f925c240c8faafe321b43e81c14385"><div class="ttname"><a href="_product_def_8h.html#a22f925c240c8faafe321b43e81c14385">COMPUTER_TYPE</a></div><div class="ttdeci">COMPUTER_TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_product_def_8h_source.html#l00047">ProductDef.h:47</a></div></div>
<div class="ttc" id="aclass_abstract_computer_html"><div class="ttname"><a href="class_abstract_computer.html">AbstractComputer</a></div><div class="ttdef"><b>Definition:</b> <a href="_computer_8h_source.html#l00035">Computer.h:35</a></div></div>
<div class="ttc" id="aclass_desktop_director_html_a1af076cdb8c08799e28700606623b9c1"><div class="ttname"><a href="class_desktop_director.html#a1af076cdb8c08799e28700606623b9c1">DesktopDirector::m_eComputerPart</a></div><div class="ttdeci">COMPUTERPART_TYPE m_eComputerPart</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00212">DESIGNPATTERN_Director.h:212</a></div></div>
<div class="ttc" id="aclass_desktop_director_double_keyboard_html_a1d08abb4e5bb8937cce270a66874ed8f"><div class="ttname"><a href="class_desktop_director_double_keyboard.html#a1d08abb4e5bb8937cce270a66874ed8f">DesktopDirectorDoubleKeyboard::CreateAbstractComputer</a></div><div class="ttdeci">virtual AbstractComputer * CreateAbstractComputer()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00567">DESIGNPATTERN_Director.cpp:567</a></div></div>
<div class="ttc" id="aclass_desktop_director_double_mouse_html_a56cb7741b0386174184a1cc83091c5d5"><div class="ttname"><a href="class_desktop_director_double_mouse.html#a56cb7741b0386174184a1cc83091c5d5">DesktopDirectorDoubleMouse::CreateAbstractComputer</a></div><div class="ttdeci">virtual AbstractComputer * CreateAbstractComputer()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00525">DESIGNPATTERN_Director.cpp:525</a></div></div>
<div class="ttc" id="aclass_desktop_director_normal_html_a0535cee7352e3f66cdf694637d5d6915"><div class="ttname"><a href="class_desktop_director_normal.html#a0535cee7352e3f66cdf694637d5d6915">DesktopDirectorNormal::CreateAbstractComputer</a></div><div class="ttdeci">virtual AbstractComputer * CreateAbstractComputer()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00483">DESIGNPATTERN_Director.cpp:483</a></div></div>
<div class="ttc" id="aclass_desktop_director_double_monitor_html_a7d110a467e1379f462fdd3c9001f55c3"><div class="ttname"><a href="class_desktop_director_double_monitor.html#a7d110a467e1379f462fdd3c9001f55c3">DesktopDirectorDoubleMonitor::~DesktopDirectorDoubleMonitor</a></div><div class="ttdeci">~DesktopDirectorDoubleMonitor()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00595">DESIGNPATTERN_Director.cpp:595</a></div></div>
<div class="ttc" id="aclass_notebook_director_double_keyboard_html_affa9be0a07570c38c0e3b7ec90c8dd1f"><div class="ttname"><a href="class_notebook_director_double_keyboard.html#affa9be0a07570c38c0e3b7ec90c8dd1f">NotebookDirectorDoubleKeyboard::m_pBuilder</a></div><div class="ttdeci">Builder * m_pBuilder</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00434">DESIGNPATTERN_Director.h:434</a></div></div>
<div class="ttc" id="aclass_notebook_director_html_ac2e7d449129077ac060f230daafa57a7"><div class="ttname"><a href="class_notebook_director.html#ac2e7d449129077ac060f230daafa57a7">NotebookDirector::m_eComputerPart</a></div><div class="ttdeci">COMPUTERPART_TYPE m_eComputerPart</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00146">DESIGNPATTERN_Director.h:146</a></div></div>
<div class="ttc" id="aclass_desktop_director_html"><div class="ttname"><a href="class_desktop_director.html">DesktopDirector</a></div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00149">DESIGNPATTERN_Director.h:149</a></div></div>
<div class="ttc" id="aclass_server_director_double_monitor_html_a19872cbbc3364843601f2767f7ab643e"><div class="ttname"><a href="class_server_director_double_monitor.html#a19872cbbc3364843601f2767f7ab643e">ServerDirectorDoubleMonitor::CreateAbstractComputer</a></div><div class="ttdeci">virtual AbstractComputer * CreateAbstractComputer()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00777">DESIGNPATTERN_Director.cpp:777</a></div></div>
<div class="ttc" id="a_product_def_8h_html_a22f925c240c8faafe321b43e81c14385a61c62adbc76e7b16fdd2dab622f9d26e"><div class="ttname"><a href="_product_def_8h.html#a22f925c240c8faafe321b43e81c14385a61c62adbc76e7b16fdd2dab622f9d26e">COMPUTER_SERVER</a></div><div class="ttdef"><b>Definition:</b> <a href="_product_def_8h_source.html#l00052">ProductDef.h:52</a></div></div>
<div class="ttc" id="aclass_builder_html_ab09116bd53ef2131b11d291770a2b6f2"><div class="ttname"><a href="class_builder.html#ab09116bd53ef2131b11d291770a2b6f2">Builder::BuildMouse</a></div><div class="ttdeci">virtual Mouse * BuildMouse()=0</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___builder_8cpp_source.html#l00072">DESIGNPATTERN_Builder.cpp:72</a></div></div>
<div class="ttc" id="a_product_def_8h_html_afb7ffa7ef7690abf638bce6d8eb80968aacb24bf3b0a5d7dfc7c08f1af427757e"><div class="ttname"><a href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968aacb24bf3b0a5d7dfc7c08f1af427757e">COMPUTERPART_DOUBLEMONITOR</a></div><div class="ttdef"><b>Definition:</b> <a href="_product_def_8h_source.html#l00070">ProductDef.h:70</a></div></div>
<div class="ttc" id="aclass_server_director_html"><div class="ttname"><a href="class_server_director.html">ServerDirector</a></div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00215">DESIGNPATTERN_Director.h:215</a></div></div>
<div class="ttc" id="aclass_server_director_normal_html_af036964b4ce791065a14c152035eeb53"><div class="ttname"><a href="class_server_director_normal.html#af036964b4ce791065a14c152035eeb53">ServerDirectorNormal::CreateAbstractComputer</a></div><div class="ttdeci">virtual AbstractComputer * CreateAbstractComputer()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00651">DESIGNPATTERN_Director.cpp:651</a></div></div>
<div class="ttc" id="aclass_notebook_director_double_mouse_html_aa900071cf6e255cc2945afe6d3439b0a"><div class="ttname"><a href="class_notebook_director_double_mouse.html#aa900071cf6e255cc2945afe6d3439b0a">NotebookDirectorDoubleMouse::NotebookDirectorDoubleMouse</a></div><div class="ttdeci">NotebookDirectorDoubleMouse()</div></div>
<div class="ttc" id="aclass_server_director_html_aa5f3ebaa8c0a0408ee91bc9dd4e966f7"><div class="ttname"><a href="class_server_director.html#aa5f3ebaa8c0a0408ee91bc9dd4e966f7">ServerDirector::SetComputerPart</a></div><div class="ttdeci">VOID SetComputerPart(COMPUTERPART_TYPE eComputerPart)</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00263">DESIGNPATTERN_Director.cpp:263</a></div></div>
<div class="ttc" id="a_product_def_8h_html_afb7ffa7ef7690abf638bce6d8eb80968a541c4f1c29ba5a34d2aaf06f2a3c63f9"><div class="ttname"><a href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968a541c4f1c29ba5a34d2aaf06f2a3c63f9">COMPUTERPART_DOUBLEMOUSE</a></div><div class="ttdef"><b>Definition:</b> <a href="_product_def_8h_source.html#l00068">ProductDef.h:68</a></div></div>
<div class="ttc" id="aclass_director_html_a59d7a588bfd4edd22948a9e7fd8c854a"><div class="ttname"><a href="class_director.html#a59d7a588bfd4edd22948a9e7fd8c854a">Director::~Director</a></div><div class="ttdeci">~Director()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00045">DESIGNPATTERN_Director.cpp:45</a></div></div>
<div class="ttc" id="aclass_desktop_director_double_mouse_html_a6ba9ef1feb29b3b82ce5c0a8d0451ab4"><div class="ttname"><a href="class_desktop_director_double_mouse.html#a6ba9ef1feb29b3b82ce5c0a8d0451ab4">DesktopDirectorDoubleMouse::~DesktopDirectorDoubleMouse</a></div><div class="ttdeci">~DesktopDirectorDoubleMouse()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00511">DESIGNPATTERN_Director.cpp:511</a></div></div>
<div class="ttc" id="aclass_director_html"><div class="ttname"><a href="class_director.html">Director</a></div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00017">DESIGNPATTERN_Director.h:17</a></div></div>
<div class="ttc" id="aclass_server_director_double_keyboard_html_a3033abedb2709c04b724773f35e0ea70"><div class="ttname"><a href="class_server_director_double_keyboard.html#a3033abedb2709c04b724773f35e0ea70">ServerDirectorDoubleKeyboard::ServerDirectorDoubleKeyboard</a></div><div class="ttdeci">ServerDirectorDoubleKeyboard()</div></div>
<div class="ttc" id="aclass_server_director_double_keyboard_html_adea42ef50d6816a67b9ca6631e537b6a"><div class="ttname"><a href="class_server_director_double_keyboard.html#adea42ef50d6816a67b9ca6631e537b6a">ServerDirectorDoubleKeyboard::~ServerDirectorDoubleKeyboard</a></div><div class="ttdeci">~ServerDirectorDoubleKeyboard()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00721">DESIGNPATTERN_Director.cpp:721</a></div></div>
<div class="ttc" id="aclass_desktop_director_html_a5f6016c6042584bf20004395f75b3908"><div class="ttname"><a href="class_desktop_director.html#a5f6016c6042584bf20004395f75b3908">DesktopDirector::CreateAbstractComputer</a></div><div class="ttdeci">virtual AbstractComputer * CreateAbstractComputer()=0</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00186">DESIGNPATTERN_Director.cpp:186</a></div></div>
<div class="ttc" id="aclass_server_director_double_mouse_html_ad94a8784a72737c7f33597aad72b6ced"><div class="ttname"><a href="class_server_director_double_mouse.html#ad94a8784a72737c7f33597aad72b6ced">ServerDirectorDoubleMouse::m_pBuilder</a></div><div class="ttdeci">Builder * m_pBuilder</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00798">DESIGNPATTERN_Director.h:798</a></div></div>
<div class="ttc" id="a_my_self_def_8h_html_a7927e087749615dae3114cc27b91c86d"><div class="ttname"><a href="_my_self_def_8h.html#a7927e087749615dae3114cc27b91c86d">VOID</a></div><div class="ttdeci">void VOID</div><div class="ttdef"><b>Definition:</b> <a href="_my_self_def_8h_source.html#l00011">MySelfDef.h:11</a></div></div>
<div class="ttc" id="aclass_desktop_director_double_monitor_html_ac0c97cb1319fb4ddb856821301354543"><div class="ttname"><a href="class_desktop_director_double_monitor.html#ac0c97cb1319fb4ddb856821301354543">DesktopDirectorDoubleMonitor::m_pBuilder</a></div><div class="ttdeci">Builder * m_pBuilder</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00694">DESIGNPATTERN_Director.h:694</a></div></div>
<div class="ttc" id="aclass_director_html_a607a41fe5c42dd9ca7e256a11942a6d7"><div class="ttname"><a href="class_director.html#a607a41fe5c42dd9ca7e256a11942a6d7">Director::Director</a></div><div class="ttdeci">Director()</div></div>
<div class="ttc" id="a_product_def_8h_html_a22f925c240c8faafe321b43e81c14385adb10349723509ec1fe9eb24a79834eae"><div class="ttname"><a href="_product_def_8h.html#a22f925c240c8faafe321b43e81c14385adb10349723509ec1fe9eb24a79834eae">COMPUTER_NOTEBOOK</a></div><div class="ttdef"><b>Definition:</b> <a href="_product_def_8h_source.html#l00050">ProductDef.h:50</a></div></div>
<div class="ttc" id="aclass_notebook_director_double_keyboard_html_a9df1b81827e1bc81b66e44661f435368"><div class="ttname"><a href="class_notebook_director_double_keyboard.html#a9df1b81827e1bc81b66e44661f435368">NotebookDirectorDoubleKeyboard::CreateAbstractComputer</a></div><div class="ttdeci">virtual AbstractComputer * CreateAbstractComputer()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00399">DESIGNPATTERN_Director.cpp:399</a></div></div>
<div class="ttc" id="aclass_notebook_director_double_monitor_html_ab63015d45db3f3a416e37b4a4f7a2018"><div class="ttname"><a href="class_notebook_director_double_monitor.html#ab63015d45db3f3a416e37b4a4f7a2018">NotebookDirectorDoubleMonitor::CreateAbstractComputer</a></div><div class="ttdeci">virtual AbstractComputer * CreateAbstractComputer()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00441">DESIGNPATTERN_Director.cpp:441</a></div></div>
<div class="ttc" id="aclass_server_director_html_a542a4d27c4a1a88f3c31e443ccedaede"><div class="ttname"><a href="class_server_director.html#a542a4d27c4a1a88f3c31e443ccedaede">ServerDirector::GetComputerPart</a></div><div class="ttdeci">COMPUTERPART_TYPE GetComputerPart()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00276">DESIGNPATTERN_Director.cpp:276</a></div></div>
<div class="ttc" id="aclass_server_director_double_keyboard_html_a0c6ef555c2d3cade4236a687faaf0f0f"><div class="ttname"><a href="class_server_director_double_keyboard.html#a0c6ef555c2d3cade4236a687faaf0f0f">ServerDirectorDoubleKeyboard::CreateAbstractComputer</a></div><div class="ttdeci">virtual AbstractComputer * CreateAbstractComputer()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00735">DESIGNPATTERN_Director.cpp:735</a></div></div>
<div class="ttc" id="astdafx_8h_html"><div class="ttname"><a href="stdafx_8h.html">stdafx.h</a></div></div>
<div class="ttc" id="aclass_desktop_computer_double_monitor_html"><div class="ttname"><a href="class_desktop_computer_double_monitor.html">DesktopComputerDoubleMonitor</a></div><div class="ttdef"><b>Definition:</b> <a href="_computer_8h_source.html#l00952">Computer.h:952</a></div></div>
<div class="ttc" id="aclass_desktop_director_double_monitor_html_a15fba1bf49d09955be576384483c3693"><div class="ttname"><a href="class_desktop_director_double_monitor.html#a15fba1bf49d09955be576384483c3693">DesktopDirectorDoubleMonitor::DesktopDirectorDoubleMonitor</a></div><div class="ttdeci">DesktopDirectorDoubleMonitor()</div></div>
<div class="ttc" id="aclass_notebook_director_html_a7a89c2221df211eaec9d619d0db54797"><div class="ttname"><a href="class_notebook_director.html#a7a89c2221df211eaec9d619d0db54797">NotebookDirector::CreateAbstractComputer</a></div><div class="ttdeci">virtual AbstractComputer * CreateAbstractComputer()=0</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00122">DESIGNPATTERN_Director.cpp:122</a></div></div>
<div class="ttc" id="aclass_notebook_director_html_a67a1c57ca3a29628cf32954fe77d13de"><div class="ttname"><a href="class_notebook_director.html#a67a1c57ca3a29628cf32954fe77d13de">NotebookDirector::NotebookDirector</a></div><div class="ttdeci">NotebookDirector()</div></div>
<div class="ttc" id="aclass_server_director_double_mouse_html_aefa390a80bd7a0e1f403892565dc6069"><div class="ttname"><a href="class_server_director_double_mouse.html#aefa390a80bd7a0e1f403892565dc6069">ServerDirectorDoubleMouse::ServerDirectorDoubleMouse</a></div><div class="ttdeci">ServerDirectorDoubleMouse()</div></div>
<div class="ttc" id="aclass_server_director_double_monitor_html_ad371498438c1cd21f01da2768c6d5e93"><div class="ttname"><a href="class_server_director_double_monitor.html#ad371498438c1cd21f01da2768c6d5e93">ServerDirectorDoubleMonitor::m_pBuilder</a></div><div class="ttdeci">Builder * m_pBuilder</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00902">DESIGNPATTERN_Director.h:902</a></div></div>
<div class="ttc" id="aclass_builder_html_a2d949729c96fa61f905e62a2b20d614a"><div class="ttname"><a href="class_builder.html#a2d949729c96fa61f905e62a2b20d614a">Builder::BuildKeyboard</a></div><div class="ttdeci">virtual Keyboard * BuildKeyboard()=0</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___builder_8cpp_source.html#l00087">DESIGNPATTERN_Builder.cpp:87</a></div></div>
<div class="ttc" id="a_product_def_8h_html_afb7ffa7ef7690abf638bce6d8eb80968a57257ae19fc96878def1e10752a945a2"><div class="ttname"><a href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968a57257ae19fc96878def1e10752a945a2">COMPUTERPART_DOUBLEKEYBOARD</a></div><div class="ttdef"><b>Definition:</b> <a href="_product_def_8h_source.html#l00069">ProductDef.h:69</a></div></div>
<div class="ttc" id="aclass_server_director_double_keyboard_html_a2e4c0907877de8c4b985a3d5af031f6b"><div class="ttname"><a href="class_server_director_double_keyboard.html#a2e4c0907877de8c4b985a3d5af031f6b">ServerDirectorDoubleKeyboard::m_pBuilder</a></div><div class="ttdeci">Builder * m_pBuilder</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00850">DESIGNPATTERN_Director.h:850</a></div></div>
<div class="ttc" id="aclass_notebook_director_double_mouse_html_affb5288d00774813f69e5cb0c8d54b73"><div class="ttname"><a href="class_notebook_director_double_mouse.html#affb5288d00774813f69e5cb0c8d54b73">NotebookDirectorDoubleMouse::CreateAbstractComputer</a></div><div class="ttdeci">virtual AbstractComputer * CreateAbstractComputer()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00357">DESIGNPATTERN_Director.cpp:357</a></div></div>
<div class="ttc" id="aclass_desktop_director_html_a32677f669b69ac3dd9ab09f4b9b5eaa9"><div class="ttname"><a href="class_desktop_director.html#a32677f669b69ac3dd9ab09f4b9b5eaa9">DesktopDirector::DesktopDirector</a></div><div class="ttdeci">DesktopDirector()</div></div>
<div class="ttc" id="aclass_desktop_computer_double_keyboard_html"><div class="ttname"><a href="class_desktop_computer_double_keyboard.html">DesktopComputerDoubleKeyboard</a></div><div class="ttdef"><b>Definition:</b> <a href="_computer_8h_source.html#l00888">Computer.h:888</a></div></div>
<div class="ttc" id="aclass_notebook_director_normal_html_a26ba36e4d98b3ef4ee2ca29f51650df6"><div class="ttname"><a href="class_notebook_director_normal.html#a26ba36e4d98b3ef4ee2ca29f51650df6">NotebookDirectorNormal::NotebookDirectorNormal</a></div><div class="ttdeci">NotebookDirectorNormal()</div></div>
<div class="ttc" id="aclass_desktop_director_double_keyboard_html_a87283e9fa499710e5d7d804a1f8b7b70"><div class="ttname"><a href="class_desktop_director_double_keyboard.html#a87283e9fa499710e5d7d804a1f8b7b70">DesktopDirectorDoubleKeyboard::DesktopDirectorDoubleKeyboard</a></div><div class="ttdeci">DesktopDirectorDoubleKeyboard()</div></div>
<div class="ttc" id="aclass_notebook_director_normal_html_a2f9fe410181c87aa52400512700da056"><div class="ttname"><a href="class_notebook_director_normal.html#a2f9fe410181c87aa52400512700da056">NotebookDirectorNormal::m_pBuilder</a></div><div class="ttdeci">Builder * m_pBuilder</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00330">DESIGNPATTERN_Director.h:330</a></div></div>
<div class="ttc" id="aclass_director_html_a47de27d6c0a4483aafc5b38f4f6c5e79"><div class="ttname"><a href="class_director.html#a47de27d6c0a4483aafc5b38f4f6c5e79">Director::m_eComputer</a></div><div class="ttdeci">COMPUTER_TYPE m_eComputer</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00080">DESIGNPATTERN_Director.h:80</a></div></div>
<div class="ttc" id="a_my_self_def_8h_html_a0be11ce2e33906806ac4e521781809c0"><div class="ttname"><a href="_my_self_def_8h.html#a0be11ce2e33906806ac4e521781809c0">DEBUG_PRINTF</a></div><div class="ttdeci">#define DEBUG_PRINTF(fmt, args...)</div><div class="ttdef"><b>Definition:</b> <a href="_my_self_def_8h_source.html#l00025">MySelfDef.h:25</a></div></div>
<div class="ttc" id="aclass_desktop_director_double_monitor_html_a2b1e73dabfa4428dca612532a224b5a1"><div class="ttname"><a href="class_desktop_director_double_monitor.html#a2b1e73dabfa4428dca612532a224b5a1">DesktopDirectorDoubleMonitor::CreateAbstractComputer</a></div><div class="ttdeci">virtual AbstractComputer * CreateAbstractComputer()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00609">DESIGNPATTERN_Director.cpp:609</a></div></div>
<div class="ttc" id="aclass_desktop_computer_double_mouse_html"><div class="ttname"><a href="class_desktop_computer_double_mouse.html">DesktopComputerDoubleMouse</a></div><div class="ttdef"><b>Definition:</b> <a href="_computer_8h_source.html#l00825">Computer.h:825</a></div></div>
<div class="ttc" id="aclass_server_director_html_aa5da7119fd4859212b6f2b90653c680a"><div class="ttname"><a href="class_server_director.html#aa5da7119fd4859212b6f2b90653c680a">ServerDirector::CreateAbstractComputer</a></div><div class="ttdeci">virtual AbstractComputer * CreateAbstractComputer()=0</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00250">DESIGNPATTERN_Director.cpp:250</a></div></div>
<div class="ttc" id="aclass_desktop_director_double_mouse_html_af89728020e170f269697356e5eb7f09d"><div class="ttname"><a href="class_desktop_director_double_mouse.html#af89728020e170f269697356e5eb7f09d">DesktopDirectorDoubleMouse::m_pBuilder</a></div><div class="ttdeci">Builder * m_pBuilder</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00590">DESIGNPATTERN_Director.h:590</a></div></div>
<div class="ttc" id="aclass_notebook_director_normal_html_aa741fb7be6b29349080aba3ed104e2ec"><div class="ttname"><a href="class_notebook_director_normal.html#aa741fb7be6b29349080aba3ed104e2ec">NotebookDirectorNormal::~NotebookDirectorNormal</a></div><div class="ttdeci">~NotebookDirectorNormal()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00301">DESIGNPATTERN_Director.cpp:301</a></div></div>
<div class="ttc" id="aclass_director_html_a3375d145410d22a09782f3895175cf71"><div class="ttname"><a href="class_director.html#a3375d145410d22a09782f3895175cf71">Director::GetComputer</a></div><div class="ttdeci">COMPUTER_TYPE GetComputer()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00084">DESIGNPATTERN_Director.cpp:84</a></div></div>
<div class="ttc" id="aclass_notebook_director_double_monitor_html_a7210ae0d11ac5a750f553fa41ce15dc1"><div class="ttname"><a href="class_notebook_director_double_monitor.html#a7210ae0d11ac5a750f553fa41ce15dc1">NotebookDirectorDoubleMonitor::m_pBuilder</a></div><div class="ttdeci">Builder * m_pBuilder</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00486">DESIGNPATTERN_Director.h:486</a></div></div>
<div class="ttc" id="aclass_notebook_director_html_a23541f6632e4719c15b0a81a76c45b93"><div class="ttname"><a href="class_notebook_director.html#a23541f6632e4719c15b0a81a76c45b93">NotebookDirector::GetComputerPart</a></div><div class="ttdeci">COMPUTERPART_TYPE GetComputerPart()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00148">DESIGNPATTERN_Director.cpp:148</a></div></div>
<div class="ttc" id="aclass_builder_html_a62cb609b4b97e943cf427ecc6ef9356f"><div class="ttname"><a href="class_builder.html#a62cb609b4b97e943cf427ecc6ef9356f">Builder::BuildMonitor</a></div><div class="ttdeci">virtual Monitor * BuildMonitor()=0</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___builder_8cpp_source.html#l00101">DESIGNPATTERN_Builder.cpp:101</a></div></div>
<div class="ttc" id="aclass_desktop_director_normal_html_a5e66a08d467c3ada78992ceec3b87ac3"><div class="ttname"><a href="class_desktop_director_normal.html#a5e66a08d467c3ada78992ceec3b87ac3">DesktopDirectorNormal::~DesktopDirectorNormal</a></div><div class="ttdeci">~DesktopDirectorNormal()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00469">DESIGNPATTERN_Director.cpp:469</a></div></div>
<div class="ttc" id="aclass_server_director_normal_html_accee7a0d9eb799a536026f3477582a9e"><div class="ttname"><a href="class_server_director_normal.html#accee7a0d9eb799a536026f3477582a9e">ServerDirectorNormal::m_pBuilder</a></div><div class="ttdeci">Builder * m_pBuilder</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00746">DESIGNPATTERN_Director.h:746</a></div></div>
<div class="ttc" id="aclass_notebook_director_html"><div class="ttname"><a href="class_notebook_director.html">NotebookDirector</a></div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00083">DESIGNPATTERN_Director.h:83</a></div></div>
<div class="ttc" id="aclass_builder_html_abd88a18e625df6808225cbe9591c1088"><div class="ttname"><a href="class_builder.html#abd88a18e625df6808225cbe9591c1088">Builder::BuildHost</a></div><div class="ttdeci">virtual Host * BuildHost()=0</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___builder_8cpp_source.html#l00116">DESIGNPATTERN_Builder.cpp:116</a></div></div>
<div class="ttc" id="aclass_notebook_director_double_monitor_html_a05ef0c8452df4b8058de7322e345688d"><div class="ttname"><a href="class_notebook_director_double_monitor.html#a05ef0c8452df4b8058de7322e345688d">NotebookDirectorDoubleMonitor::~NotebookDirectorDoubleMonitor</a></div><div class="ttdeci">~NotebookDirectorDoubleMonitor()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00427">DESIGNPATTERN_Director.cpp:427</a></div></div>
<div class="ttc" id="aclass_notebook_director_double_mouse_html_a88a785591d5afbb12873b767d968f9c9"><div class="ttname"><a href="class_notebook_director_double_mouse.html#a88a785591d5afbb12873b767d968f9c9">NotebookDirectorDoubleMouse::m_pBuilder</a></div><div class="ttdeci">Builder * m_pBuilder</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00382">DESIGNPATTERN_Director.h:382</a></div></div>
<div class="ttc" id="aclass_desktop_director_html_a9e94b597ceac431bdcc9cb7c245c293f"><div class="ttname"><a href="class_desktop_director.html#a9e94b597ceac431bdcc9cb7c245c293f">DesktopDirector::SetComputerPart</a></div><div class="ttdeci">VOID SetComputerPart(COMPUTERPART_TYPE eComputerPart)</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00199">DESIGNPATTERN_Director.cpp:199</a></div></div>
<div class="ttc" id="aclass_server_director_normal_html_a706c1cc8735b84d1dd885b2c87577da8"><div class="ttname"><a href="class_server_director_normal.html#a706c1cc8735b84d1dd885b2c87577da8">ServerDirectorNormal::~ServerDirectorNormal</a></div><div class="ttdeci">~ServerDirectorNormal()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00637">DESIGNPATTERN_Director.cpp:637</a></div></div>
<div class="ttc" id="a_product_def_8h_html_a31807f69fefb110fca12d29478403687"><div class="ttname"><a href="_product_def_8h.html#a31807f69fefb110fca12d29478403687">STATIC_CONST_STRING_COMPUTERPART</a></div><div class="ttdeci">static const string STATIC_CONST_STRING_COMPUTERPART[COMPUTERPART_ALL]</div><div class="ttdef"><b>Definition:</b> <a href="_product_def_8h_source.html#l00077">ProductDef.h:77</a></div></div>
<div class="ttc" id="a_d_e_s_i_g_n_p_a_t_t_e_r_n___builder_8h_html"><div class="ttname"><a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___builder_8h.html">DESIGNPATTERN_Builder.h</a></div><div class="ttdoc">1.When the algorithm to create complex object should be independent of the part of the object,...</div></div>
<div class="ttc" id="a_product_def_8h_html_afb7ffa7ef7690abf638bce6d8eb80968"><div class="ttname"><a href="_product_def_8h.html#afb7ffa7ef7690abf638bce6d8eb80968">COMPUTERPART_TYPE</a></div><div class="ttdeci">COMPUTERPART_TYPE</div><div class="ttdef"><b>Definition:</b> <a href="_product_def_8h_source.html#l00064">ProductDef.h:64</a></div></div>
<div class="ttc" id="aclass_server_director_html_ae79decafbb23a033b885f953558acf66"><div class="ttname"><a href="class_server_director.html#ae79decafbb23a033b885f953558acf66">ServerDirector::~ServerDirector</a></div><div class="ttdeci">~ServerDirector()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00237">DESIGNPATTERN_Director.cpp:237</a></div></div>
<div class="ttc" id="aclass_desktop_computer_normal_html"><div class="ttname"><a href="class_desktop_computer_normal.html">DesktopComputerNormal</a></div><div class="ttdef"><b>Definition:</b> <a href="_computer_8h_source.html#l00763">Computer.h:763</a></div></div>
<div class="ttc" id="aclass_server_director_html_a43b4585baff0f3787a981f14d9c579bd"><div class="ttname"><a href="class_server_director.html#a43b4585baff0f3787a981f14d9c579bd">ServerDirector::m_eComputerPart</a></div><div class="ttdeci">COMPUTERPART_TYPE m_eComputerPart</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00278">DESIGNPATTERN_Director.h:278</a></div></div>
<div class="ttc" id="a_product_def_8h_html_a22f925c240c8faafe321b43e81c14385ae098beb4b45a44b738b91dd780e0bcd8"><div class="ttname"><a href="_product_def_8h.html#a22f925c240c8faafe321b43e81c14385ae098beb4b45a44b738b91dd780e0bcd8">COMPUTER_DESKTOP</a></div><div class="ttdef"><b>Definition:</b> <a href="_product_def_8h_source.html#l00051">ProductDef.h:51</a></div></div>
<div class="ttc" id="aclass_desktop_director_normal_html_a00539ef23e0d04bd404bc86980962cef"><div class="ttname"><a href="class_desktop_director_normal.html#a00539ef23e0d04bd404bc86980962cef">DesktopDirectorNormal::m_pBuilder</a></div><div class="ttdeci">Builder * m_pBuilder</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h_source.html#l00538">DESIGNPATTERN_Director.h:538</a></div></div>
<div class="ttc" id="aclass_server_director_html_a9b1cf9fcb78e61fb42fd83f097094502"><div class="ttname"><a href="class_server_director.html#a9b1cf9fcb78e61fb42fd83f097094502">ServerDirector::ServerDirector</a></div><div class="ttdeci">ServerDirector()</div></div>
<div class="ttc" id="aclass_desktop_director_double_keyboard_html_a5894066bc0e62d64aaeb65c652cd9c50"><div class="ttname"><a href="class_desktop_director_double_keyboard.html#a5894066bc0e62d64aaeb65c652cd9c50">DesktopDirectorDoubleKeyboard::~DesktopDirectorDoubleKeyboard</a></div><div class="ttdeci">~DesktopDirectorDoubleKeyboard()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00553">DESIGNPATTERN_Director.cpp:553</a></div></div>
<div class="ttc" id="aclass_desktop_director_html_abdb32623078b249b893b877e2b7fec3e"><div class="ttname"><a href="class_desktop_director.html#abdb32623078b249b893b877e2b7fec3e">DesktopDirector::GetComputerPart</a></div><div class="ttdeci">COMPUTERPART_TYPE GetComputerPart()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00212">DESIGNPATTERN_Director.cpp:212</a></div></div>
<div class="ttc" id="aclass_director_html_a107b80cd4a786f0d8b77456d68ff9010"><div class="ttname"><a href="class_director.html#a107b80cd4a786f0d8b77456d68ff9010">Director::CreateAbstractComputer</a></div><div class="ttdeci">virtual AbstractComputer * CreateAbstractComputer()=0</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00058">DESIGNPATTERN_Director.cpp:58</a></div></div>
<div class="ttc" id="aclass_notebook_director_double_keyboard_html_ad6a6d6ee97bba2ca21890ca124f7be88"><div class="ttname"><a href="class_notebook_director_double_keyboard.html#ad6a6d6ee97bba2ca21890ca124f7be88">NotebookDirectorDoubleKeyboard::~NotebookDirectorDoubleKeyboard</a></div><div class="ttdeci">~NotebookDirectorDoubleKeyboard()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00385">DESIGNPATTERN_Director.cpp:385</a></div></div>
<div class="ttc" id="aclass_notebook_director_double_keyboard_html_a715b1b5ecd6b353df218bc99d5e3c2ee"><div class="ttname"><a href="class_notebook_director_double_keyboard.html#a715b1b5ecd6b353df218bc99d5e3c2ee">NotebookDirectorDoubleKeyboard::NotebookDirectorDoubleKeyboard</a></div><div class="ttdeci">NotebookDirectorDoubleKeyboard()</div></div>
<div class="ttc" id="aclass_desktop_director_html_a1c9719a0d32a2a3a53c98180991397ba"><div class="ttname"><a href="class_desktop_director.html#a1c9719a0d32a2a3a53c98180991397ba">DesktopDirector::~DesktopDirector</a></div><div class="ttdeci">~DesktopDirector()</div><div class="ttdef"><b>Definition:</b> <a href="_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp_source.html#l00173">DESIGNPATTERN_Director.cpp:173</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.16
</small></address>
</body>
</html>
